package com.yida.gwj.scene.expend.domain;

import java.math.BigDecimal;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import com.yida.common.core.annotation.Excel;
import com.yida.common.core.web.domain.BaseEntity;

/**
 * 业务房屋信息（旧支出模块）对象 gwj_scene_expend_business_house
 * 
 * @author hmh
 * @date 2023-08-14
 */
public class GwjSceneExpendBusinessHouse extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /** 业务房屋ID */
    private Long bizHouseId;

    /** 业务ID */
    @Excel(name = "业务ID")
    private Long bizId;

    /** 所属区县 */
    @Excel(name = "所属区县")
    private Long areaId;

    /** 所属街道 */
    @Excel(name = "所属街道")
    private Long streetId;

    /** 房屋ID */
    @Excel(name = "房屋ID")
    private Long houseId;

    /** 基础数据的楼栋id */
    @Excel(name = "基础数据的楼栋id")
    private Long buildId;

    /** 建筑结构 */
    @Excel(name = "建筑结构")
    private String buildFramework;

    /** 楼层号 */
    @Excel(name = "楼层号")
    private Long floorNum;

    /** 分户号 */
    @Excel(name = "分户号")
    private Long householdNum;

    /** 房牌号 */
    @Excel(name = "房牌号")
    private String roomNum;

    /** 房屋用途 */
    @Excel(name = "房屋用途")
    private String useType;

    /** 预测面积 */
    @Excel(name = "预测面积")
    private BigDecimal forecastSize;

    /** 实测面积 */
    @Excel(name = "实测面积")
    private BigDecimal actualSize;

    /** 房屋标识码，手动导入以I开头 */
    @Excel(name = "房屋标识码，手动导入以I开头")
    private String houseCode;

    /** 自然幢标识码，手动导入以I开头 */
    @Excel(name = "自然幢标识码，手动导入以I开头")
    private String buildCode;

    /** 坐落 */
    @Excel(name = "坐落")
    private String houseLocation;

    /** 名义层 */
    @Excel(name = "名义层")
    private String nominalLayer;

    /** 1：已选择，0：未选择 */
    @Excel(name = "1：已选择，0：未选择")
    private String selectFlag;

    /** 户型 */
    @Excel(name = "户型")
    private String doorModel;

    /** 是否为公用户 默认0 不是，1是 */
    @Excel(name = "是否为公用户 默认0 不是，1是")
    private String publicFlag;

    /** 计算标准 1:按现房面积平摊 2:按期房面积平摊 3:按户平摊 */
    @Excel(name = "计算标准 1:按现房面积平摊 2:按期房面积平摊 3:按户平摊")
    private Long calculationStandard;

    /** 实缴面积 */
    @Excel(name = "实缴面积")
    private BigDecimal depositSize;

    /** 应分摊金额 */
    @Excel(name = "应分摊金额")
    private BigDecimal allocationMoney;

    /** 差额（使用时用于补差金额） */
    @Excel(name = "差额", readConverterExp = "使=用时用于补差金额")
    private BigDecimal lackMoney;

    /** 实际分摊金额 */
    @Excel(name = "实际分摊金额")
    private BigDecimal actualAllocationMoney;

    /** 自筹金额 */
    @Excel(name = "自筹金额")
    private BigDecimal selfRaiseMoney;

    /** 本次分摊总金额 */
    @Excel(name = "本次分摊总金额")
    private BigDecimal totalAllocationMoney;

    /** 冻结金额 */
    @Excel(name = "冻结金额")
    private BigDecimal blockedMoney;

    /** 当前余额 */
    @Excel(name = "当前余额")
    private BigDecimal currentMoney;

    private String[] houseCodes;

    public void setBizHouseId(Long bizHouseId) {
        this.bizHouseId = bizHouseId;
    }

    public Long getBizHouseId() {
        return bizHouseId;
    }

    public void setBizId(Long bizId) {
        this.bizId = bizId;
    }

    public Long getBizId() {
        return bizId;
    }

    public void setAreaId(Long areaId) {
        this.areaId = areaId;
    }

    public Long getAreaId() {
        return areaId;
    }

    public void setStreetId(Long streetId) {
        this.streetId = streetId;
    }

    public Long getStreetId() {
        return streetId;
    }

    public void setHouseId(Long houseId) {
        this.houseId = houseId;
    }

    public Long getHouseId() {
        return houseId;
    }

    public void setBuildId(Long buildId) {
        this.buildId = buildId;
    }

    public Long getBuildId() {
        return buildId;
    }

    public void setBuildFramework(String buildFramework) {
        this.buildFramework = buildFramework;
    }

    public String getBuildFramework() {
        return buildFramework;
    }

    public void setFloorNum(Long floorNum) {
        this.floorNum = floorNum;
    }

    public Long getFloorNum() {
        return floorNum;
    }

    public void setHouseholdNum(Long householdNum) {
        this.householdNum = householdNum;
    }

    public Long getHouseholdNum() {
        return householdNum;
    }

    public void setRoomNum(String roomNum) {
        this.roomNum = roomNum;
    }

    public String getRoomNum() {
        return roomNum;
    }

    public void setUseType(String useType) {
        this.useType = useType;
    }

    public String getUseType() {
        return useType;
    }

    public void setForecastSize(BigDecimal forecastSize) {
        this.forecastSize = forecastSize;
    }

    public BigDecimal getForecastSize() {
        return forecastSize;
    }

    public void setActualSize(BigDecimal actualSize) {
        this.actualSize = actualSize;
    }

    public BigDecimal getActualSize() {
        return actualSize;
    }

    public void setHouseCode(String houseCode) {
        this.houseCode = houseCode;
    }

    public String getHouseCode() {
        return houseCode;
    }

    public void setBuildCode(String buildCode) {
        this.buildCode = buildCode;
    }

    public String getBuildCode() {
        return buildCode;
    }

    public void setHouseLocation(String houseLocation) {
        this.houseLocation = houseLocation;
    }

    public String getHouseLocation() {
        return houseLocation;
    }

    public void setNominalLayer(String nominalLayer) {
        this.nominalLayer = nominalLayer;
    }

    public String getNominalLayer() {
        return nominalLayer;
    }

    public void setSelectFlag(String selectFlag) {
        this.selectFlag = selectFlag;
    }

    public String getSelectFlag() {
        return selectFlag;
    }

    public void setDoorModel(String doorModel) {
        this.doorModel = doorModel;
    }

    public String getDoorModel() {
        return doorModel;
    }

    public void setPublicFlag(String publicFlag) {
        this.publicFlag = publicFlag;
    }

    public String getPublicFlag() {
        return publicFlag;
    }

    public void setCalculationStandard(Long calculationStandard) {
        this.calculationStandard = calculationStandard;
    }

    public Long getCalculationStandard() {
        return calculationStandard;
    }

    public void setDepositSize(BigDecimal depositSize) {
        this.depositSize = depositSize;
    }

    public BigDecimal getDepositSize() {
        return depositSize;
    }

    public void setAllocationMoney(BigDecimal allocationMoney) {
        this.allocationMoney = allocationMoney;
    }

    public BigDecimal getAllocationMoney() {
        return allocationMoney;
    }

    public void setLackMoney(BigDecimal lackMoney) {
        this.lackMoney = lackMoney;
    }

    public BigDecimal getLackMoney() {
        return lackMoney;
    }

    public void setActualAllocationMoney(BigDecimal actualAllocationMoney) {
        this.actualAllocationMoney = actualAllocationMoney;
    }

    public BigDecimal getActualAllocationMoney() {
        return actualAllocationMoney;
    }

    public void setSelfRaiseMoney(BigDecimal selfRaiseMoney) {
        this.selfRaiseMoney = selfRaiseMoney;
    }

    public BigDecimal getSelfRaiseMoney() {
        return selfRaiseMoney;
    }

    public void setTotalAllocationMoney(BigDecimal totalAllocationMoney) {
        this.totalAllocationMoney = totalAllocationMoney;
    }

    public BigDecimal getTotalAllocationMoney() {
        return totalAllocationMoney;
    }

    public void setBlockedMoney(BigDecimal blockedMoney) {
        this.blockedMoney = blockedMoney;
    }

    public BigDecimal getBlockedMoney() {
        return blockedMoney;
    }

    public void setCurrentMoney(BigDecimal currentMoney) {
        this.currentMoney = currentMoney;
    }

    public BigDecimal getCurrentMoney() {
        return currentMoney;
    }

    public String[] getHouseCodes() {
        return houseCodes;
    }

    public void setHouseCodes(String[] houseCodes) {
        this.houseCodes = houseCodes;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE).append("bizHouseId", getBizHouseId()).append("bizId", getBizId()).append("areaId", getAreaId()).append("streetId", getStreetId()).append("houseId", getHouseId()).append("buildId", getBuildId()).append("buildFramework", getBuildFramework()).append("floorNum", getFloorNum()).append("householdNum", getHouseholdNum()).append("roomNum", getRoomNum()).append("useType", getUseType()).append("forecastSize", getForecastSize())
            .append("actualSize", getActualSize()).append("houseCode", getHouseCode()).append("buildCode", getBuildCode()).append("houseLocation", getHouseLocation()).append("nominalLayer", getNominalLayer()).append("selectFlag", getSelectFlag()).append("doorModel", getDoorModel()).append("publicFlag", getPublicFlag()).append("calculationStandard", getCalculationStandard()).append("depositSize", getDepositSize()).append("allocationMoney", getAllocationMoney()).append("lackMoney", getLackMoney())
            .append("actualAllocationMoney", getActualAllocationMoney()).append("selfRaiseMoney", getSelfRaiseMoney()).append("totalAllocationMoney", getTotalAllocationMoney()).append("blockedMoney", getBlockedMoney()).append("currentMoney", getCurrentMoney()).append("createBy", getCreateBy()).append("createTime", getCreateTime()).append("updateBy", getUpdateBy()).append("updateTime", getUpdateTime()).append("remark", getRemark()).toString();
    }
}
